import Vue from 'vue'
import Vuex from 'vuex'
import User from './modules/User'
//导入vuex持久化插件
import createPersistedstate from 'vuex-persistedstate'

Vue.use(Vuex)

export default new Vuex.Store({
  state:{
    user:'admin',
    count:99
  },
  modules: {
    User
  },
  //plugins 插件配置 数组[] 
  plugins:[
    createPersistedstate({
      // storage:window.localStorage,//默认存储方式
      key:'user',// 存数据的key名   自定义的  要有语义化
      //不配置paths属性 默认存储所有得state数据
      //paths指定模块
      // paths: ['User'] // 要把那些模块加入缓存
      //存储state全局数据 不存储模块
      // reducer(state){
      //   return {
      //     user:state.user,
      //     num:state.count
      //   }
      // }

    }),
    //.... 

  ]
})
